"""
* from selenium.webdriver.support.ui import Select
* 这个Select类提供了如下操作方法：
    * select_by_index(index) #通过选项的顺序 ： 索引选择，从0开始
    * select_by_value(value) #通过value属性
    * select_by_visible_text(text) #通过选项可见文本
    * options #提供所有的选项的列表，其中都是选项的WebElement元素

from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('file:///D:/Pycharm_Project/alert_demo.html')
sleep(2)  # 强制等待

# 找到下拉框的元素
ele = driver.find_element(By.ID,"select")
# 1、select_by_index(index) #通过选项的顺序 从0开始
Select(ele).select_by_index(1)
sleep(3)

# 2、select_by_value(value) #通过value属性
Select(ele).select_by_value("o5")
sleep(3)

# 3、select_by_visible_text(text) #通过选项可见文本
Select(ele).select_by_visible_text("湖北省")
sleep(3)

driver.quit()
"""
# 练习

from selenium import webdriver
import time

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
driver.get('file:///E:/3.Package/10.Pycharm/python/alert_demo.html.html')
time.sleep(2)

select = driver.find_element(By.XPATH,"//select[@id='select']")
# 1、select_by_index(index) #通过选项的顺序 从0开始
# Select(select).select_by_index(1)
# time.sleep(2)

# 2、*select_by_value(value)  # 通过value属性
# Select(select).select_by_value("o3")
# time.sleep(2)
# *select_by_visible_text(text)  # 通过选项可见文本
Select(select).select_by_visible_text("江西省")
time.sleep(3)
# *options  # 提供所有的选项的列表，其中都是选项的WebElement元素

# 总结
from selenium.webdriver.support.ui import Select
# select = driver.find_element(By.XPATH,"//select[@id='select']")
# *select_by_index(index)  # 通过选项的顺序 ： 索引选择，从0开始
# *select_by_value(value)  # 通过value属性
# *select_by_visible_text(text)  # 通过选项可见文本